#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<unistd.h>
#include<sys/stat.h>
#include<string.h>

int main(int argc, char const *argv[])
{
    // //结构体stat可以存放文件的信息，包括大小
    // struct stat info;
    // bzero(&info, sizeof(info));

    // //打开文件
    // FILE *fp = fopen("test.txt", "w");

    // while(1){
    //     fwrite("a", 1, 1, fp);
    //     //函数stat可以获取文件信息,包括大小
    //     stat("test.txt", &info);
    //     if(info.st_size > 0)break;
    // }
    // printf("缓冲区大小为%ld\n", info.st_size);
    // fclose(fp);
    // return 0;

    struct stat info;
    bzero(&info, sizeof(info));

    FILE *fp = fopen("test.txt", "w");
    while(1){
        fwrite("b", 1, 1, fp);
        stat("test.txt", &info);
        if(info.st_size > 0)break;
    }
    
    printf("缓冲区大小为%ld\n", info.st_size);
    fclose(fp);
}
